home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / vbdatabs / btreeprt.h < prev    next >
C/C++ Source or Header  |  1999-03-14  |  3KB  |  75 lines

  1. // ------------------------------- //
  2. // -------- Start of File -------- //
  3. // ------------------------------- //
  4. // ----------------------------------------------------------- //
  5. // C++ Header File Name: btreeprt.h
  6. // Compiler Used: MSVC40, DJGPP 2.7.2.1, GCC 2.7.2.1, HP CPP 10.24
  7. // Produced By: Doug Gaer   
  8. // File Creation Date: 02/12/1997 
  9. // Date Last Modified: 03/15/1999
  10. // Copyright (c) 1997 Douglas M. Gaer
  11. // ----------------------------------------------------------- // 
  12. // ---------- Include File Description and Details  ---------- // 
  13. // ----------------------------------------------------------- // 
  14. /*
  15. The VBD C++ classes are copyright (c) 1997, by Douglas M. Gaer.
  16. All those who put this code or its derivatives in a commercial
  17. product MUST mention this copyright in their documentation for
  18. users of the products in which this code or its derivative
  19. classes are used. Otherwise, you have the freedom to redistribute
  20. verbatim copies of this source code, adapt it to your specific
  21. needs, or improve the code and release your improvements to the
  22. public provided that the modified files carry prominent notices
  23. stating that you changed the files and the date of any change.
  24.  
  25. THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND.
  26. THE ENTIRE RISK OF THE QUALITY AND PERFORMANCE OF THIS SOFTWARE
  27. IS WITH YOU. SHOULD ANY ELEMENT OF THIS SOFTWARE PROVE DEFECTIVE,
  28. YOU WILL ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR, OR
  29. CORRECTION.
  30.  
  31. BTree printing functions used to debug the code that works with
  32. the (B)alanced multi-way file-base (T)ree class.
  33.  
  34. Changes:
  35. ================================================================
  36. 10/08/1998: Modified the PrintTree() function to test the Btree 
  37. before printing it to the console. NOTE: A pointer to the Btree
  38. must be suppiled when calling this function.
  39. Changed by: Doug Gaer
  40.  
  41. 10/08/1998: Modified the ListInOrder() function to test the Btree 
  42. before listing its contents. NOTE: A pointer to the Btree must be
  43. suppiled when calling this function.
  44. Changed by: Doug Gaer
  45.  
  46. 10/08/1998: Modified the BTreeStats() function to test the Btree
  47. before displaying the Btree statistics.
  48. Changed by: Doug Gaer
  49. */
  50. // ----------------------------------------------------------- //   
  51. #ifndef __BTREEPRT_HPP__
  52. #define __BTREEPRT_HPP__
  53.  
  54. #include "btree.h"
  55.  
  56. // Global variables used for displaying tree nodes
  57. const int DisplayLines = 10;
  58. extern int LineCount;
  59.  
  60. // Standalone functions that operate on Cache Pointers.
  61. void PrintNode(CachePointer n); 
  62.  
  63. // Recursive functions
  64. void PrintTree(CachePointer t, Btree *tree);
  65. void ListInOrder(CachePointer t, Btree *tree);
  66.  
  67. // Display various Btree statistics.
  68. void BTreeStats(Btree &t);
  69.   
  70. #endif // __BTREEPRT_HPP__
  71. // ----------------------------------------------------------- // 
  72. // ------------------------------- //
  73. // --------- End of File --------- //
  74. // ------------------------------- //
  75.